import importlib


def get_model(model):
    Model = importlib.import_module('models.{}'.format(model)).Model
    return Model


def get_constructor(constructor):
    Constructor = importlib.import_module('{}'.format(constructor)).Constructor
    return Constructor

def get_dataset(test_dataset):
    MyDataset = importlib.import_module('{}'.format(test_dataset)).MyDataset
    return MyDataset

def get_test_dataset(test_dataset):
    TestDataset = importlib.import_module('{}'.format(test_dataset)).TestDataset
    return TestDataset


def get_evaluator(evaluate_tool):
    EvaluateTool = importlib.import_module('{}'.format(evaluate_tool)).EvaluateTool
    return EvaluateTool
